home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_urllib2net.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  93 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from test import test_support
  6. import socket
  7. import urllib2
  8. import sys
  9. import os
  10. import mimetools
  11.  
  12. class URLTimeoutTest(unittest.TestCase):
  13.     TIMEOUT = 10.0
  14.     
  15.     def setUp(self):
  16.         socket.setdefaulttimeout(self.TIMEOUT)
  17.  
  18.     
  19.     def tearDown(self):
  20.         socket.setdefaulttimeout(None)
  21.  
  22.     
  23.     def testURLread(self):
  24.         f = urllib2.urlopen('http://www.python.org/')
  25.         x = f.read()
  26.  
  27.  
  28.  
  29. class urlopenNetworkTests(unittest.TestCase):
  30.     """Tests urllib2.urlopen using the network.
  31.  
  32.     These tests are not exhaustive.  Assuming that testing using files does a
  33.     good job overall of some of the basic interface features.  There are no
  34.     tests exercising the optional 'data' and 'proxies' arguments.  No tests
  35.     for transparent redirection have been written.
  36.  
  37.     setUp is not used for always constructing a connection to
  38.     http://www.python.org/ since there a few tests that don't use that address
  39.     and making a connection is expensive enough to warrant minimizing unneeded
  40.     connections.
  41.  
  42.     """
  43.     
  44.     def test_basic(self):
  45.         open_url = urllib2.urlopen('http://www.python.org/')
  46.         for attr in ('read', 'close', 'info', 'geturl'):
  47.             self.assert_(hasattr(open_url, attr), 'object returned from urlopen lacks the %s attribute' % attr)
  48.         
  49.         
  50.         try:
  51.             self.assert_(open_url.read(), "calling 'read' failed")
  52.         finally:
  53.             open_url.close()
  54.  
  55.  
  56.     
  57.     def test_info(self):
  58.         open_url = urllib2.urlopen('http://www.python.org/')
  59.         
  60.         try:
  61.             info_obj = open_url.info()
  62.         finally:
  63.             open_url.close()
  64.             self.assert_(isinstance(info_obj, mimetools.Message), "object returned by 'info' is not an instance of mimetools.Message")
  65.             self.assertEqual(info_obj.getsubtype(), 'html')
  66.  
  67.  
  68.     
  69.     def test_geturl(self):
  70.         URL = 'http://www.python.org/'
  71.         open_url = urllib2.urlopen(URL)
  72.         
  73.         try:
  74.             gotten_url = open_url.geturl()
  75.         finally:
  76.             open_url.close()
  77.  
  78.         self.assertEqual(gotten_url, URL)
  79.  
  80.     
  81.     def test_bad_address(self):
  82.         self.assertRaises(IOError, urllib2.urlopen, 'http://www.python.invalid/')
  83.  
  84.  
  85.  
  86. def test_main():
  87.     test_support.requires('network')
  88.     test_support.run_unittest(URLTimeoutTest, urlopenNetworkTests)
  89.  
  90. if __name__ == '__main__':
  91.     test_main()
  92.  
  93.